﻿using System.Runtime.Serialization;

namespace wow_api
{
    [DataContract]
    public class CharacterStats
    {
        [DataMember(Name = "agi")]
        public int Agility { get; set; }
        [DataMember(Name = "armor")]
        public int Armor { get; set; }
        [DataMember(Name = "attackPower")]
        public int AttackPower { get; set; }
        [DataMember(Name="block")]
        public double Block { get; set; }
        [DataMember(Name="blockRating")]
        public int BlockRating { get; set; }
        [DataMember(Name="crit")]
        public double Crit { get; set; }
        [DataMember(Name="critRating")]
        public int CritRating { get; set; }
        [DataMember(Name="dodge")]
        public double Dodge { get; set; }
        [DataMember(Name="dodgeRating")]
        public int DodgeRaiting { get; set; }
        [DataMember(Name="expertiseRating")]
        public int ExpertiseRating { get; set; }
        [DataMember(Name="hasteRating")]
        public int HasteRating { get; set; }
        [DataMember(Name="health")]
        public int Health { get; set; }
        [DataMember(Name="hitPercent")]
        public double HitPercent { get; set; }
        [DataMember(Name="hitRating")]
        public int HitRating { get; set; }
        [DataMember(Name="int")]
        public int Intelligence { get; set; }
        [DataMember(Name="mainHandDmgMax")]
        public double MainHandDmgMax { get; set; }
        [DataMember(Name="mainHandDmgMin")]
        public double MainHandDmgMin { get; set; }
        [DataMember(Name="mainHandDps")]
        public double MainHandDps { get; set; }
        [DataMember(Name="mainHandExpertise")]
        public double MainHandExpertise { get; set; }
        [DataMember(Name="mainHandSpeed")]
        public double MainHandSpeed { get; set; }
        [DataMember(Name="mana5")]
        public double Mana5 { get; set; }
        [DataMember(Name="mana5Combat")]
        public double Mana5Combat { get; set; }
        [DataMember(Name="mastery")]
        public double Mastery { get; set; }
        [DataMember(Name="masteryRating")]
        public int MasteryRating { get; set; }
        [DataMember(Name="offHandDmgMax")]
        public double OffHandDmgMax { get; set; }
        [DataMember(Name="offHandDmgMin")]
        public double OffHandDmgMin { get; set; }
        [DataMember(Name="offHandDps")]
        public double OffHandDps { get; set; }
        [DataMember(Name="offHandExpertise")]
        public double OffHandExpertise { get; set; }
        [DataMember(Name="offHandSpeed")]
        public double OffHandSpeed { get; set; }
        [DataMember(Name="parry")]
        public double Parry { get; set; }
        [DataMember(Name="parryRating")]
        public int ParryRating { get; set; }
        [DataMember(Name="power")]
        public double Power { get; set; }
        [DataMember(Name="powerType")]        
        public string PowerType { get; set; }
        [DataMember(Name="pvpPower")]
        public double PvpPower { get; set; }
        [DataMember(Name="pvpPowerRating")]
        public int PvpPowerRating { get; set; }
        [DataMember(Name="pvpResilience")]
        public double PvpResilience { get; set; }
        [DataMember(Name="pvpResilienceRating")]
        public int PvpResilienceRating { get; set; }
        [DataMember(Name="rangedAttackPower")]
        public int RangedAttackPower { get; set; }
        [DataMember(Name="rangedCrit")]
        public double RangedCrit { get; set; }
        [DataMember(Name="rangedCritRating")]
        public int RangedCritRating { get; set; }
        [DataMember(Name="rangedDmgMax")]
        public double RangedDmgMax { get; set; }
        [DataMember(Name="rangedDmgMin")]
        public double RangedDmgMin { get; set; }
        [DataMember(Name="rangedDps")]
        public double RangedDps { get; set; }
        [DataMember(Name="rangedExpertise")]
        public double RangedExpertise { get; set; }
        [DataMember(Name="rangedHitPercent")]
        public double RangedHitPercent { get; set; }
        [DataMember(Name="rangedHitRating")]
        public int RangedHitRating { get; set; }
        [DataMember(Name="rangedSpeed")]
        public double RangedSpeed { get; set; }
        [DataMember(Name="spellCrit")]
        public double SpellCrit { get; set; }
        [DataMember(Name="spellCritRating")]
        public int SpellCritRating { get; set; }
        [DataMember(Name="spellHitPercent")]
        public double SpellHitPercent { get; set; }
        [DataMember(Name="spellHitRating")]
        public int SpellHitRating { get; set; }
        [DataMember(Name="spellPen")]
        public int SpellPenetration { get; set; }
        [DataMember(Name="spellPower")]
        public int SpellPower { get; set; }
        [DataMember(Name="spr")]
        public int Spr { get; set; }
        [DataMember(Name="sta")]
        public int Stamina { get; set; }
        [DataMember(Name="str")]
        public int Strength { get; set; }
    }
}